package com.stox.ui.javafx.charting.strategy;

import javafx.scene.paint.Color;

import com.stox.ui.javafx.charting.model.uiunit.BarPrimaryUiUnit;

public class DefaultBarPrimaryUiUnitColorStrategy implements 
		Strategy<BarPrimaryUiUnit> {

	public static final DefaultBarPrimaryUiUnitColorStrategy instance = 
			new DefaultBarPrimaryUiUnitColorStrategy();
	
	@Override
	public void apply(BarPrimaryUiUnit uiUnit) {
		if((uiUnit.getPlot().getUiUnits().size()-1) == uiUnit.getIndex()) uiUnit.setColor(Color.BLUE);
		else if(uiUnit.getModel().getClose() > uiUnit.getPlot().getUiUnits().get(uiUnit.getIndex() + 1).getModel().getClose()) 
			uiUnit.setColor(Color.GREEN);
		else if(uiUnit.getModel().getClose() == uiUnit.getPlot().getUiUnits().get(uiUnit.getIndex() + 1).getModel().getClose())
			uiUnit.setColor(Color.BLUE);
		else
			uiUnit.setColor(Color.RED);
	}

}
